import javax.swing.JMenu;
import javax.swing.JMenuItem;



interface Collegue {
	
	void execute();
}

public class Mediator {

	private static Mediator inst = null;
	
	private JMenuItem fermerFichier;
	private JMenuItem sauvegarder;
	private JMenu affichage;
	private JMenu edition;
	
	private WindowFactory fenetreZoomPos;
	private WindowFactory vignette;
	
	
	public static Mediator getInstance(){
		if(inst == null){
			inst = new Mediator();
		}
		return inst;		
	}
	
	void registerFermerFichier(JMenuItem _fermerFichier)
    {
		fermerFichier = _fermerFichier;
    }
	
	void registerAffichage(JMenu _affichage){
		affichage=_affichage;
	}
	
	void registerSauvegarder(JMenuItem _sauvegarder)
    {
		sauvegarder = _sauvegarder;
    }
	
	
	void registerEdition(JMenu _edition)
    {
		edition = _edition;
    }
	
	void registerFenetreZoomPos(WindowFactory windowZoomPosition)
    {
		fenetreZoomPos = windowZoomPosition;
    }
	
	void registerFenetreVignette(WindowFactory vignette2)
    {
		vignette = vignette2;
    }
	
	
	void setMenuEnabled() {
		
		fermerFichier.setEnabled(true);
		sauvegarder.setEnabled(true);
		edition.setEnabled(true);
		affichage.setEnabled(true);
		fenetreZoomPos.setVisible(true);
		vignette.setVisible(true);
	}
	
void setMenuDisabled() {
		
		fermerFichier.setEnabled(false);
		sauvegarder.setEnabled(false);
		affichage.setEnabled(false);
		edition.setEnabled(false);
		fenetreZoomPos.setVisible(false);
		vignette.setVisible(false);
	}
	
}
